package com.itheima.d1_create;



    /**
    目标： 学会线程的创建方式二:(匿名内部类方式实现，语法形式)
        1.可以创建Runnable的匿名内部类对象。
        2.交给Thread处理
        3.调用线程对象的start()方法启动线程
        */
//优点:线程任务类只是实现接口，可以继续继承类和实现接口，扩展性强。
//缺点:编程多一层包装，如果线程有执行结果是不可以直接返回的。
public class ThreadDemo2Other {
        public static void main(String[] args) {

            Runnable target = new Runnable() {
                @Override
                public void run() {
                    for (int i = 0; i < 10; i++) {
                        System.out.printf("子线1程执行输出：" + i);
                    }
                }
            };
            Thread t = new Thread(target);
            t.start();


            new Thread(new Runnable() {
                @Override
                public void run() {
                    for (int i = 0; i < 10; i++) {
                        System.out.printf("子线2程执行输出：" + i);
                    }
                }
            }).start();

            new Thread(() -> {

                    for (int i = 0; i < 10; i++) {
                        System.out.printf("子线3程执行输出：" + i);
                }
            }).start();


        for (int i = 0; i < 10; i++) {
            System.out.printf("主线程执行输出：" + i);
        }
    }
}

